<?php
class ADesincorporacion {

	public function __construct() {
	}

	public function desincorporar(EFacade & $facade) {
		
		//$user_= & $_SESSION['user'];
		
		
		$ezpdo_=&getManager();
		
		$desincorporacion=& $facade->getDocumentRoot();
		
		
		// -----------------------------
		// generar una orden de despacho asociada a la cotizacion
		// -----------------------------
		
		$usuario=NULL;
		//echo "<br>orden de actividad: ",$docOA;
		
		$equipos=$desincorporacion->getEquiposADesincorporar();
		
		$nroElemento = 0;
		foreach($equipos as &$equipo) {
			
			$sql="FROM MEquipoAlmacenado as t where t.almacenado.oid = ?";
			$equiposAlmacenados=$ezpdo_->find($sql,$equipo->epGetObjectId());
			
			$equipoAlmacenado=$equiposAlmacenados[0];
			
			
			$equipo->estaIncorporado=FALSE;
			$equipoAlmacenado->cantidad=0;
			$equipoAlmacenado->commit();
			
		}
		
		//echo "sale del for de despacho";
		$workflowDes = & $facade->getWorkflow();
		$transSetDes = & EFacade :: getCurrentTransSetAuto($workflowDes, /* MTrans :: $TYPE_AUTO_AGENT */ 2);
		
		$transDes = $transSetDes->getTransByName('t2');
		//echo "<br>Termina el transCP",$transCP;
		$facade->fireTrans($transDes,$usuario,'Actualizar Inventario', TRUE);
		
			
	}
	
}
?>